home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 20 / Cream of the Crop 20 (Terry Blount) (1996).iso / program / 3dview12.zip / MOUSE.CPP < prev    next >
C/C++ Source or Header  |  1996-05-22  |  966b  |  41 lines

  1. #include <i86.h>
  2. #include <string.h>
  3.  
  4. #include "defines.hpp"
  5. #include "mouse.hpp"
  6.  
  7. void MOUSE_GetMouseMoves ( MOUSE_SMouseMoves &M ) {
  8.     union REGS Regs;
  9.     struct SREGS SegRegs;
  10.     memset ( &SegRegs , 0 , sizeof ( SegRegs ) );
  11.     Regs.w.ax = 0x000b;
  12.     int386x ( 0x33 , &Regs , &Regs , &SegRegs );
  13.     M.MoveDX = Regs.w.cx;
  14.     M.MoveDY = Regs.w.dx;
  15. };
  16.  
  17. void MOUSE_GetButtonState ( MOUSE_SMouseButtons &M ) {
  18.     union REGS Regs;
  19.     struct SREGS SegRegs;
  20.     memset ( &SegRegs , 0 , sizeof ( SegRegs ) );
  21.     Regs.w.ax = 0x0003;
  22.     int386x ( 0x33 , &Regs , &Regs , &SegRegs );
  23.     
  24.     if ( (Regs.w.bx & 0x0001) > 0 )
  25.         M.LeftButton = True;
  26.     else
  27.         M.LeftButton = False;
  28.         
  29.     if ( (Regs.w.bx & 0x0002) > 0 )
  30.         M.RightButton = True;
  31.     else
  32.         M.RightButton = False;
  33.         
  34.     if ( (Regs.w.bx & 0x0004) > 0 )
  35.         M.MidButton = True;
  36.     else
  37.         M.MidButton = False;
  38. };
  39.  
  40.  
  41.